import { getLoginInfoApi } from "@/api/adminManage";
import { defineStore } from "pinia";

// 'global'：仓库名称，在同一个项目中，仓库名不能重复
// useGlobalStore：后续需要调用该方法来获取仓库对象，命名要求以use开头
export const useGlobalStore = defineStore('global', {
    state: () => {
        return {
            // 要保存的公共数据
            loginInfo: {
                roleId: {
                    permissionIds: [],
                }
            },
        }
    },
    // 要保存的公共计算属性（都是通过state中的数据计算得到的）
    getters: {
        permissionData(state) {
            return state.loginInfo.roleId.permissionIds;
        }
    },
    // 保存公共的方法（函数）
    actions: {
        async getLoginInfoAction() {
            const res = await getLoginInfoApi();
            if (res.code == 200) {
                this.loginInfo = res.data;
            }
        }
    }
})
